#!/bin/bash

LOGFILE=~/michellelog.log

ERROR_INITIALIZE="Error al inicializar los modulos"
ERROR_EXECUTE="Error al ejecutar los modulos"
ERROR_COMMAND="Error en el comando tipeado"
SUCCES_COMMAND="Comando exitoso"
ERROR_COMMAND_NOTPERMITED="Error, el comando no esta permitido, verifique permisos"
ERROR_CANTMAX_SESIONES="Error, cantidad de sesiones máxima supera la establecida"
ERROR_CANTMAX_RECURSOS_CPU_SES="Error, cantidad maxima de recurso CPU agotada: "
ERROR_CANTMAX_RECURSOS_MEM_SES="Error, cantidad maxima de recursos Memoria agotada: "
ERROR_CANTMAX_RECURSOS_PROC_SES="Error, cantidad maxima de recursos Procesos agotada: "
ERROR_CANTMAX_RECURSOS_SOCK_SES="Error, cantidad maxima de recursos Sockets abiertos agotada: "
ERROR_CANTMAX_RECURSOS_ARCH_SES="Error, cantidad maxima de recursos Archivos abiertos agotada: "
ERROR_LOG_MAX="Error, tamaño máximo de archivo de log superado"
SUCCES="Salida exitosa"
ERROR_READ_FILECONFIG="Error al leer el archivo de configuración"
CHANGE_FILECONFIG="Se han detectado cambios en el archivo de configuración"
SSH_ERROR="No se pudo loguear al servidor SSH, revise sus permisos"


function loguear () {


if [ $# -lt 1 ]; then
        echo "Error, se esperaba un parametro"
        exit 1
fi


case $1 in

	ERROR_INITIALIZE)
		echo $ERROR_INITIALIZE 
		date
		echo $ERROR_INITIALIZE 1>>$LOGFILE
		date 1>>$LOGFILE
		;;

	ERROR_EXECUTE)
		echo $ERROR_EXECUTE
		date
		echo $ERROR_EXECUTE 1>>$LOGFILE
		date 1>>$LOGFILE
		;;

	ERROR_COMMAND)
		echo $ERROR_COMMAND
		date
		echo $ERROR_COMMAND 1>>$LOGFILE
		date 1>>$LOGFILE
		;;

	ERROR_COMMAND_NOTPERMITED)
		echo $ERROR_COMMAND_NOTPERMITED
		date
		echo $ERROR_COMMAND_NOTPERMITED 1>>$LOGFILE
		date 1>>$LOGFILE

		;;

	ERROR_CANTMAX_SESIONES)
		echo $ERROR_CANTMAX_SESIONES
		date
		echo $ERROR_CANTMAX_SESIONES 1>>$LOGFILE
		date 1>>$LOGFILE
		;;

	ERROR_CANTMAX_RECURSOS_CPU_SES)
		echo $ERROR_CANTMAX_RECURSOS_CPU_SES $2
		date
		echo $ERROR_CANTMAX_RECURSOS_CPU_SES $2 1>>$LOGFILE
		date 1>>$LOGFILE
		;;

	ERROR_CANTMAX_RECURSOS_MEM_SES)
		echo $ERROR_CANTMAX_RECURSOS_MEM_SES $2
		date
		echo $ERROR_CANTMAX_RECURSOS_MEM_SES $2 1>>$LOGFILE
		date 1>>$LOGFILE
		;;

	ERROR_CANTMAX_RECURSOS_PROC_SES)
		echo $ERROR_CANTMAX_RECURSOS_PROC_SES $2
		date
		echo $ERROR_CANTMAX_RECURSOS_PROC_SES $2 1>>$LOGFILE
		date 1>>$LOGFILE
		;;

	ERROR_CANTMAX_RECURSOS_SOCK_SES)
		echo $ERROR_CANTMAX_RECURSOS_SOCK_SES $2
		date
		echo $ERROR_CANTMAX_RECURSOS_SOCK_SES $2 1>>$LOGFILE
		date 1>>$LOGFILE
		;;

	ERROR_CANTMAX_RECURSOS_ARCH_SES)
		echo $ERROR_CANTMAX_RECURSOS_ARCH_SES $2
		date
		echo $ERROR_CANTMAX_RECURSOS_ARCH_SES $2 1>>$LOGFILE
		date 1>>$LOGFILE
		;;

	ERROR_LOG_MAX)
		echo $ERROR_LOG_MAX
		date
		echo $ERROR_LOG_MAX 1>>$LOGFILE
		date 1>>$LOGFILE
		;;

	SUCCES_COMMAND)
		echo $SUCCES_COMMAND
		date
		echo $SUCCES_COMMAND 1>>$LOGFILE
		date 1>>$LOGFILE
		;;
	SUCCES)
		echo $SUCCES
		date
		echo $SUCCES 1>>$LOGFILE
		date 1>>$LOGFILE
		;;

	ERROR_READ_FILECONFIG)
		echo $ERROR_READ_FILECONFIG
		date
		echo $ERROR_READ_FILECONFIG 1>>$LOGFILE
		date 1>>$LOGFILE
		;;

	CHANGE_FILECONFIG)
		echo $CHANGE_FILECONFIG
		date
		echo $CHANGE_FILECONFIG 1>>$LOGFILE
		date 1>>$LOGFILE
		;;
	SSH_ERROR)
		echo $SSH_ERROR
		date
		echo $SSH_ERROR 1>>$LOGFILE
		date 1>>$LOGFILE
		;;

	*)
		echo "Parámetro incorrecto"
		;;

esac

}

loguear $1 $2
